'use strict';

module.exports = app => {
  const { INTEGER, STRING } = app.Sequelize;

  // 商品分类
  const StoreClass = app.model.define('storeClass', {
    // 名称
    name: { type: STRING, allowNull: false },
    // 排序
    order: INTEGER,
    // 总销售额
    oveRall: {
      type: INTEGER,
      allowNull: false,
      defaultValue: 0,
    },
  });

  StoreClass.associate = function() {
    // 商品
    StoreClass.hasMany(app.model.Store);
    // 主图
    StoreClass.belongsTo(app.model.File, { as: 'image' });
  };

  return StoreClass;
};
